package com.cool.mapper.addmapper;

import com.cool.bo.addbo.AddBo;
import com.cool.bo.addbo.SelectBigBo;
import com.cool.bo.addbo.classbo.ClassBo;
import com.cool.bo.merbo.MerBo;
import com.cool.po.bigclasspo.BigClassPo;
import com.cool.po.brand.BrandPo;
import com.cool.po.merpo.Mer;
import com.cool.po.shoppo.ShopPo;
import com.cool.po.smallclasspo.SmallClassPo;

import java.util.List;
import java.util.Map;

/**
 * 商品信息添加的mapper接口类
 */
public interface AddMapper {
    /**
     * 查询出来所有门店名称
     */
    List<ShopPo> getshopName();

    /**
     * 查询出所有大类
     */
    List<BigClassPo> getBigClass();

    /**
     * 根据大类id查询出关联的所有小类
     */
    List<SmallClassPo> getSmallClass(SelectBigBo selectBigBo);

    /**
     * 查询出所有的商品品牌
     */
    List<BrandPo> getBrand();

    /**
     * 表单新增商品所有数据
     */
    void addMer(MerBo merBo);

    /**
     *新增完商品,去商品信息商品大类中间表添加
     */
    void addmerBig(MerBo merBo);
    /**
     * 给品牌中间表添加信息
     *
     */
    void addbrand(MerBo merBo);
    /**
     * 通过商品id查询商品大类
     */
    List<Map<String, Object>>  getBigSmall(MerBo merBo);
    /**
     * 查询商品所有信息
     */
    List<Map<String, Object>> getMer();
    /**
     * 给商品添加分类i信息
     */
    void addClass(ClassBo classBo);
}
